﻿// Inner Fire 游戏引擎库
// Element - 元素对象
//
// Copyright (c) 2025 by 尔西大帝. All rights reserved.
//
// 所属层级：基础结构层(1)
// 用来处理像“Name:Value”这样的字符串组。
//
// Author: 尔西大帝
// Email: 2670613871@qq.com
// Created: 2025-01-19

#pragma once

#include <string>
#include <kstring.h>
#include <static_string.h>

namespace ikit {
struct str_element {
  sstr name;
  sstr value;

  str_element() : name(), value() {}

  str_element(sstr text);
  str_element(sstr name, sstr value);

  // 是否为空，只需要返回名称为空即可，因为没有名称，也肯定是没有值的
  bool empty() const { return name.empty(); }
  // 是否为空值
  bool has_value() const { return !value.empty(); }
};

sstr pick_element_name(sstr element);
sstr pick_element_value(sstr element);


} // namespace ikit